///////////////////  缓冲区部分
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>

//int main()
//{	
//	close(1);
//	int fd = open("log.txt" , O_CREAT | O_WRONLY | O_TRUNC , 0666);
//	
//	// printf 默认向显示器打印 , 但是现在像 log.txt 打印
//	printf("fd : %d\n" , fd);
//	printf("Hello Linux!\n");
//	printf("Hello Linux!\n");
//	printf("Hello Linux!\n");
//
//	//系统调用写内容
//	const char* str = "I am Linux!\n";
//	write(fd ,str , strlen(str));
//	
//	close(fd);
//	
//	return 0;
//}


///////////////////  考察缓冲区的理解

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
	////// 库函数 
	// 用向显示器打印的接口 
	printf("hello printf!\n"); // 默认向 1 - stdout 打印
	fprintf(stdout , "hello fprintf\n");
	const char* str = "hello fwrite\n";
	fwrite(str ,strlen(str) , 1 , stdout);
	
	
	////// 系统调用 
	const char* s = "hello write\n";
	write( 1 , s , strlen(s));


	//创建子进程 
	fork();

	return 0;
}
